package com.sanxia.equipment.mapper;

import java.util.List;
import com.sanxia.equipment.domain.Adjunct;
import com.sanxia.equipment.domain.Equipment;
import org.apache.ibatis.annotations.Mapper;

/**
 * 设备附件列表Mapper接口
 *
 * @author ruoyi
 * @date 2023-04-27
 */
@Mapper
public interface AdjunctMapper
{
    /**
     * 查询设备附件列表
     *
     * @param adjunctId 设备附件列表主键
     * @return 设备附件列表
     */
    public Adjunct selectAdjunctByAdjunctId(Long adjunctId);

    /**
     * 查询设备附件列表列表
     *
     * @param adjunct 设备附件列表
     * @return 设备附件列表集合
     */
    public List<Adjunct> selectAdjunctList(Adjunct adjunct);

    /**
     * 新增设备附件列表
     *
     * @param adjunct 设备附件列表
     * @return 结果
     */
    public int insertAdjunct(Adjunct adjunct);

    /**
     * 修改设备附件列表
     *
     * @param adjunct 设备附件列表
     * @return 结果
     */
    public int updateAdjunct(Adjunct adjunct);

    /**
     * 删除设备附件列表
     *
     * @param adjunctId 设备附件列表主键
     * @return 结果
     */
    public int deleteAdjunctByAdjunctId(Long adjunctId);

    /**
     * 批量删除设备附件列表
     *
     * @param adjunctIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAdjunctByAdjunctIds(Long[] adjunctIds);

    /**
     * 批量删除设备列
     *
     * @param adjunctIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLpEquipmentByEquipmentIds(Long[] adjunctIds);

    /**
     * 批量新增设备列
     *
     * @param lpEquipmentList 设备列列表
     * @return 结果
     */
    public int batchLpEquipment(List<Equipment> lpEquipmentList);


    /**
     * 通过设备附件列表主键删除设备列信息
     *
     * @param adjunctId 设备附件列表ID
     * @return 结果
     */
    public int deleteLpEquipmentByEquipmentId(Long adjunctId);
}
